from cluster1d import *

@demo
def asBaged() :
  for x in sorted(summed(bagged(
        [random.randint(1,10) 
         for x in range(1000)])).values()):
    print x

@demo
def bag1ed() :
  def worker(txt,x,min=1) :
    print "\n>>>> "+txt+"\n"
    all = reduce(lambda a,b:a+b,x.values()) 
    print all,">>",all.sigma()*0.2
    for x in sorted(div(x,minObs=min).values()): print x
  worker("a",summed(bagged([1,1,1,1,1,1,1,1,2,2,2,2,2])))
  worker("b",summed({'one':[1,1,1,1,1,1,1,1],
                    'two':[2,2,2,2,2,2]}))
  worker("c",summed({'a':[1,1,1,1,1],
                      'b':[10,10,10,10,10]}))
  worker("d",summed({'a':[0.34,0.49,0.51,0.6],
                     'b1':[0.6,0.7,0.8,0.9],
                      'b2':[0.6,0.7,0.8,0.9],
                      'c':[0.1,0.2,0.3,0.4]}))
  worker("e",summed({'a': [101 ,  100  , 99  , 101,   99], 
                     'b':[ 101,   100 ,  99,   101 ,  100],
                     'c':[ 101 ,  100 ,  99 ,  101 ,  99], 
                     'd':[ 101  , 100  , 99  , 101  , 100],
                     'e':[ 101,   100 ,  99 ,  101 ,  99 ],
                     'f':[ 101 ,  100,   99 ,  101,   100]}))
  worker("f",summed({'a':[101,100,99,101,99 ],
                     'b':[101,100,199,101,100],
                     'c':[101,100,199,101,199],
                     'd':[401,400,499,401,400],
                     'e':[401,400,499,401,499],
                     'f':[401,400,409,401,400]}))
  worker("g",summed({'a' :[101 ,  100  , 99  , 101 ,  99], 
                     'b': [101 ,  100  , 199,   101 ,  100],
                     'c': [101  , 100 ,  199 ,  101,   199 ],
                     'd': [601,   600  , 699  , 601  , 600],
                     'e': [601 ,  600 ,  699 ,  601 ,  699 ],
                     'f': [601  , 600,   609  , 601,   600]}))
  worker("h",summed({'a': [1],'b':[20],'c':[20],
                      'd':[20000],'e':[600000]}))
  worker("i",summed({'a': [101.100,99,101,99],
                     'b': [101,100,99,101,100]}))
  worker("j1", summed(bagged(sorted([85	,80	, 83	,70	,
                              68	, 65	, 64	, 72	,
                              69	, 75	,   81	,
                              75,  72, 71]))))	
  worker("j4", summed(bagged(sorted([85	,80	, 83	,70	,
                              68	, 65	, 64	, 72	,
                              69	, 75	,   81	,
                              75,  72, 71]))),min=4)	

  worker("vbig", summed(bagged(sorted([1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0]))))

def bag2ed() :
  def worker(txt,x,min=1) :
    print "\n>>>> "+txt+"\n"
    all = reduce(lambda a,b:a+b,x.values()) 
    print all,">>",all.sigma()
    for x in sorted(div(x,minObs=min).values()): print x
  worker("others",summed(bagged(sorted([0.46331374456897717, 0.7007677502904406, 0.7869094132930049, 0.6936279226818216, 0.4647816798943591, 0.5282108511019991, 0.6785725758304932, 0.5845251196488273, 0.712242577155129, 0.5727970295283386, 0.5191755004860644, 0.6714010779355392, 0.5959236059041987, 0.6077326528811704, 0.7388352337006997, 0.5824536688807265, 0.451039305609207, 0.637103375486676, 0.6472605251399705, 0.6310003320430594, 0.6437979146512163, 0.6685872659791534, 0.7212146133202461, 0.4643716257898177, 0.7267648814608642, 0.685573944831852, 0.5694482361906037, 0.70440298672454, 0.7019836125981523, 0.562740975368403, 0.7953969686255882, 0.6166642431411733, 0.745494323851512, 0.7177513606512055, 0.5901339015686492, 0.615503881795754, 0.6388253356220097, 0.7657102706715124, 0.4444849486523878, 0.6631595527748744, 0.7192298841847719, 0.7047862597804634, 0.7305961353850999, 0.6755307205423535, 0.4719031202376305, 0.5014629198006173, 0.692546955894605, 0.6332352244051296, 0.7463139009021682, 0.7543988644664952, 0.6622011625454061, 0.6187923075383117, 0.6270517926642997, 0.7341850230879701, 0.7592094665845294, 0.7945955059970136, 0.6778973554752734, 0.8291121446525137, 0.6587555442551616, 0.7175131236857275, 0.5011398669289083, 0.5647633947849316, 0.5627999362808273, 0.7154993986357717, 0.7529087266176323, 0.6174433895831578, 0.6412797277783782, 0.7022984881044311, 0.6908510632453039, 0.566883757339265, 0.6489173878759529, 0.6091959993425418, 0.6739515685017033, 0.6299258025340541, 0.6745225987641272, 0.7838202915885665, 0.6816750914121174, 0.6080999031561447, 0.5362732919364589, 0.7244499134416219, 0.5877216172314292, 0.7717407850178787, 0.7014934146815452, 0.5746137682922886, 0.6556754026795412, 0.7870322275918057, 0.7230868345409653, 0.5993316725258657, 0.699463264163716, 0.46732064378113103, 0.4621849568695922, 0.7720731108635236, 0.7147772314698588, 0.6515681511376696, 0.7314296540796078, 0.7692578717811804, 0.5742527829572291, 0.6499667176843494, 0.5949313831536864, 0.7118674937897529, 0.7745021509641146, 0.7408848217771584, 0.7766346950658646, 0.6728023551787061, 0.6822022819657421, 0.6799019438750206, 0.810958400135707, 0.7966167977827059, 0.7253888545393916, 0.39995240787151054, 0.7477936535189428, 0.5929343588051357, 0.7545927996487612, 0.5928846493346008, 0.6332169916856374, 0.5391939411365724, 0.5794618675467922, 0.6122877518977038, 0.5965882251634024, 0.7424862680535996, 0.6047925370597153, 0.6594755430751996, 0.5352317823974005, 0.7178125190175325, 0.6812770845824402, 0.5586900350024353, 0.6750455950058124, 0.5569507801720591, 0.7136562243035406, 0.7684498530799331, 0.9276143459078836, 0.6058019053938836, 0.422220857254233, 0.5922902332575332, 0.7674057998802027, 0.6905129473979815, 0.6906114649960353, 0.6395181205858501, 0.7220759208180726, 0.7329103975388759, 0.5544716321441635, 0.7031278635820564, 0.42906279516947254, 0.5958620122845356, 0.6627939358927623, 0.609151546760821, 0.5807718046951578, 0.6150363662140108, 0.7005809732604602, 0.6242664922872985, 0.7408568402850217, 0.7185670328694193, 0.7449729629813857, 0.7917858947609544, 0.5950546220645005, 0.47395888208475534, 0.6291397492522919, 0.6793458639890916, 0.7448037869572192, 0.755769230419851, 0.744983465679917, 0.5535023038543909, 0.5509619916317909, 0.5586378198047484, 0.5863207864983679, 0.7808282605717166, 0.5872742266290619, 0.7247378213276002, 0.6332271059265792, 0.5470023242543811, 0.7079410850032554, 0.5850202852596825, 0.6830882103508915, 0.7202228187554168, 0.570779360893463, 0.602407586707336, 0.5948200290407374, 0.6166678073538413, 0.6900101890369501, 0.7077688956527289, 0.5845696148643222, 0.6693730656579269, 0.714806669994321, 0.6252097410872021, 0.6087938848789334, 0.7415637243917466, 0.5437463446751397, 0.5392282296482196, 0.5660842305856407, 0.596060517974333, 0.7238627556463624, 0.47464227242742135, 0.6348373280106039, 0.5992180331602526, 0.6511516249621933, 0.5345851927864023, 0.5691204719339631, 0.5001898018313581, 0.5899993076085236, 0.4388190173449648, 0.5666457089052742, 0.6672563710909809, 0.6437093487530897, 0.44967312333327714, 0.678294379026434, 0.5260502926464204, 0.6624666136611733, 0.7168303607970824, 0.6852505659583397, 0.5760033542890447, 0.6579710125646459, 0.7337270088582266, 0.6382320298433621, 0.6142455399480957, 0.5962806977466678, 0.715758091313277, 0.8017374782836993, 0.6854020033823726, 0.5396473599742095, 0.6415542804694103, 0.6962063332174615, 0.7545851809134247, 0.7375170878019165, 0.6153826438198068, 0.6480727975759769, 0.6483988189306124, 0.7625320538026552, 0.7717758203368136, 0.6982520268039754, 0.7423765983984357, 0.41519057465363524, 0.6011831236355578, 0.7118059583604324, 0.6397987910289437, 0.7191552006076336, 0.6789992078825672, 0.7499129806802664, 0.632866216449565, 0.4686778325712397, 0.5881329347771309, 0.7142327538546988, 0.5917213279547288, 0.6405529729152839, 0.5552480042297625, 0.7842337314971463, 0.7592837489190439, 0.6558677685167511, 0.7583900266196806, 0.6702626925279312, 0.7208241939321625, 0.6407580566637168, 0.6880820330371292, 0.5949950952739856, 0.5569405338683038, 0.5847906059786692, 0.6497394058618413, 0.7364958158847646, 0.5572331651677316, 0.6794434049644984, 0.568842807652614, 0.7008981481491067, 0.5632459308115866, 0.7107896036844646, 0.8134947718080613, 0.6869741791507658, 0.7537911920283595, 0.5740798879345343, 0.7033004254115085, 0.7690822446449885, 0.6482046048247344, 0.5414664678131196, 0.7469105547442042, 0.7847146480135506, 0.774013807701797, 0.5825181754519403, 0.6329189283619048, 0.658252757799667, 0.6909270619875639, 0.5962688574935944, 0.4822994936089352, 0.7011504012532813, 0.6408753304811405, 0.5997968309997167, 0.5231492173798745, 0.7235527125036366, 0.7230397717088111, 0.6033144488619133, 0.5575925272842236, 0.694353226665856, 0.5295894583216293, 0.5035305501257156, 0.7313218557002488, 0.8011421631448575, 0.679487715227828, 0.8609795982239226, 0.6026745069189056, 0.7200461900302145, 0.6892003655345459, 0.5535355611504698, 0.6298329399058584, 0.7906004644469745, 0.6670447205466625, 0.5876984809105692, 0.6517665140213178, 0.6029833119073592, 0.7345340719226519, 0.7292132360470125, 0.7101972112091708, 0.5750755522691656, 0.5354333732194285, 0.727252517207549, 0.6652807078080165, 0.7087691686625919, 0.7077696202932167, 0.7385251436516405, 0.5970894155843501, 0.7165796759995366, 0.7666985648503271, 0.4853547937271755, 0.5846366000747145, 0.7049380670381742, 0.6167640897783453, 0.6609221267228176, 0.7170482469121148, 0.7353255310629255, 0.6773521294522108, 0.6362028566629456, 0.6412206788394985, 0.5388135105932621, 0.7480341690525768, 0.6025847168009166, 0.6390610715165095, 0.5667150338404437, 0.848949697954076, 0.6935745465366941, 0.6752566110927058, 0.6481637983391582, 0.7446560868943545, 0.7323839557809496, 0.657278027541449, 0.5760239287093738, 0.5116880323105774, 0.7351243193455363, 0.7388976563156743, 0.7695078368196892, 0.4852403442625851, 0.6517405418781346, 0.7110011626530318, 0.5941099396726581, 0.5796871390156434, 0.6709271909634456, 0.6862350736408511, 0.6557801663567054, 0.6094349080206348, 0.5519052448430775, 0.7505940641881755, 0.8206766805200274, 0.5998628611373955, 0.6195660620270109, 0.49342930205977414, 0.5484476922199218, 0.5709038829163691, 0.6529502447542965, 0.5933218706820053, 0.6479328782569976, 0.8180717527884069, 0.5638563398087139, 0.696801667364092, 0.6023843030145254, 0.5797796741395719, 0.5791517132515159, 0.7485280247289862, 0.5760029631492956, 0.6622744447730403, 0.7419796556957867, 0.7283610275473609, 0.7316324548025651, 0.54103319294542, 0.5247481114739664, 0.653453012589759, 0.6566981509817124, 0.6418801375651249, 0.5274476029649683, 0.670216365655349, 0.7279041321069581, 0.8159422078588058, 0.6727447557980856, 0.45442193794282576, 0.729623919772766, 0.6709218346708936, 0.6035984664468026, 0.7322901008914178, 0.6252874059581796, 0.7144587757776255, 0.6768450603582922, 0.6060977448776625, 0.7055223765767543, 0.7598683634922663, 0.6046061877915773, 0.697606516003347, 0.6885560130983587, 0.6910432244844503, 0.6199412343948774, 0.6563244634879645, 0.4844342845464766, 0.7554303263086556, 0.6857491283200772, 0.7030781126651934, 0.6509535524216581, 0.741149940509122, 0.8180763099409709, 0.5308772628090979, 0.772561226870069, 0.737776426720718, 0.7346278864058385, 0.6119750937465765, 0.6580695233650552, 0.8027805724141258, 0.5412124032740994, 0.7198096823151462, 0.683882778223226, 0.4531033902353021, 0.6465612396055369, 0.6047239401138984, 0.6908130096437969, 0.5375480963701371, 0.7220696477320306, 0.4982814476368108, 0.5752697039786103, 0.5428305718584794, 0.5907109801087924, 0.58165343407209, 0.7940637419946235, 0.7375316567809846, 0.6783112646221866, 0.5224433908036146, 0.6905111824680634, 0.725326037152748, 0.517706289397832, 0.5074544095809789, 0.7263133788025748, 0.6719110443049408, 0.5326223239467135, 0.6183553563926153, 0.7574144994098956, 0.7221477793309121, 0.64368977538126, 0.6977663523722322, 0.5883528085366607, 0.6287914757758837, 0.5625491646592746, 0.6032922171236589, 0.503379806176308, 0.6021681252812936, 0.8551424220543158, 0.6384114894829112, 0.6604978222589762, 0.7585235415496893, 0.7749264266536954, 0.46705290047177767, 0.6374863984548668, 0.639917566071446, 0.7175308828695091, 0.6642481595458993, 0.6627008484425951, 0.588026749178891, 0.6241255669322273, 0.7333243717744246, 0.6784765262039104, 0.6681796964447674, 0.6799623682045859, 0.6275053832671138, 0.6539023868098567, 0.5549670767904402, 0.664761287768277, 0.758247875954098, 0.6876138415813345, 0.5669485745390256, 0.6492381728293894, 0.8023921818168426, 0.5820090981170442, 0.5942408164152422, 0.6257056802092744, 0.6149607475369957, 0.701447214377918, 0.7073796358952269, 0.7293374512131887, 0.5202859657839928, 0.5737171955967694, 0.7382525410759166, 0.5958223171955197, 0.5693637510975534, 0.3305466806253074, 0.7805567845117266, 0.7871619970924901, 0.6349845090559959, 0.7050469928980143, 0.4103848518519772, 0.676223765454005, 0.630208625617574, 0.5533730465188841, 0.6061911458418263, 0.7627654795514367, 0.5971167436328905, 0.7576664734028102, 0.6936525784016876, 0.7137609963439714, 0.7690102223043831, 0.6078007902307915, 0.7018484582899557, 0.7661509610046655, 0.6645886791011122, 0.6607452534603825, 0.6949616232316538, 0.628971179239021, 0.6630092838509672, 0.6934807652482363, 0.5026476666026326, 0.5837532001993547, 0.66314567824512, 0.6073382224838358, 0.6016914386175494, 0.721359769146842, 0.6150371361873338, 0.5947896927504231, 0.6561548507831659, 0.6333869943273679, 0.5051112648309136, 0.6163249950031335, 0.6816883822124173, 0.7053994973731103, 0.6626372448113617, 0.6269290294939867, 0.5144539083848718, 0.6772870758404327, 0.562384730644885, 0.7022198669009728, 0.6323489278123706, 0.7324685699401411, 0.5782608149926447, 0.6815182088702753, 0.6859455337795289, 0.6168139019444566, 0.6870582297351098, 0.5925264175327204, 0.5635252895939802, 0.6813270963605408, 0.4263977017168561, 0.6301613672632111, 0.5486522427456659, 0.6497402406838405, 0.6494827554630883, 0.7113092767238786, 0.5614442467953783, 0.5165105154064312, 0.5996994515806995, 0.6295548605067961, 0.6659334448722465, 0.8222404670351873, 0.5302427768363892, 0.5216016273787684, 0.6156524171116496, 0.5208696202984292, 0.7411939247550354, 0.48145240522998084, 0.6066317838767007, 0.6313575731219946, 0.681684513502328, 0.6941404942927165, 0.6617990326221705, 0.5654469386650218, 0.7242305096772226, 0.5544722932383441, 0.6859714096972529, 0.6123161231243418, 0.6277385724177673, 0.658621086325887, 0.7286995383403215, 0.627058819744105, 0.677439469757752, 0.6884435941875322, 0.6925316752493922, 0.7062566994519042, 0.7930108665970506, 0.7635011827890574, 0.6089671053780834, 0.7208518030609335, 0.5185491619919143, 0.6850014757411342, 0.7676568132604137, 0.7127635448730116, 0.7607651312888584, 0.6114931735345762, 0.44880782298548116, 0.5423403447478272, 0.7404658417971111, 0.6031504064271453, 0.6909676918213283, 0.691686038259771, 0.7860150437916605, 0.6266340146369208, 0.7305242707425618, 0.701817165636555, 0.768006644810192, 0.6392347794784327, 0.6231508814377865, 0.5628268388112402, 0.7128931877442025, 0.7280360115647444, 0.6758993950246777, 0.8333377449608268, 0.6500719313855918, 0.7461092940810683, 0.6113025783034144, 0.6082769745841615, 0.5757895634963445, 0.6234025466450002, 0.4863460230108022, 0.648238986347144, 0.7208186236052425, 0.717200915831102, 0.5746055463510616, 0.6996870531900451, 0.4105640677071563, 0.7289272591926813, 0.5380635057852363, 0.7587250848401627, 0.7143347656226705, 0.5498345266836853, 0.7596283093847569, 0.5160311759252727, 0.6136775341595704, 0.7528253428613607, 0.5367124057585481, 0.6049935451789431, 0.6069366170994548, 0.635361802531933, 0.6805790837279017, 0.7702464622150295, 0.6474557730630308, 0.7189385003643792, 0.5567968223017643, 0.7102946370541972, 0.7496323985895355, 0.6981458582966747, 0.683292463674331, 0.6753492984865022, 0.5330459581802075, 0.7556765117740984, 0.698251756870281, 0.6992089003399454, 0.6636296418063379, 0.8147836227485711, 0.42599449615181356, 0.7070911736536489, 0.6307857775170873, 0.7555095684512493, 0.7275156717364616, 0.5954730958564103, 0.730119166289097, 0.5229252905760765, 0.6051456641168026, 0.6800591846763866, 0.7299333765108308, 0.6546733837701476, 0.4845450679067967, 0.45007813589531975, 0.6342334853061482, 0.7397995319927322, 0.5492627885720022, 0.7134007243346372, 0.812732471701566, 0.567657465208863, 0.6452087447376811, 0.6622297930570812, 0.7581958814682925, 0.6283261754008919, 0.4799782575313306, 0.44614602015809535, 0.6163464653180031, 0.7158030534415185, 0.5954494665773195, 0.6852485755492633, 0.6815299768689783, 0.6054022135400562, 0.5996038682686287, 0.5925272827620618, 0.6025210490506705, 0.7140002388695624, 0.5726188054908055, 0.5184302208196269, 0.6191835767479005, 0.7792348641686297, 0.7707950295599993, 0.6654119937652506, 0.8074320607715384, 0.5645315335435258, 0.6336061922074623, 0.5764827447152399, 0.7608608949492783, 0.6014979563161468, 0.6882161273638318, 0.715471337435625, 0.6205385866170193, 0.7409450986508375, 0.5803915697170595, 0.6322457602079472, 0.5891216148598682, 0.6682855796759095, 0.6240122729145257, 0.8643854071427599, 0.6618382617300972, 0.6758799978953344, 0.6199071060791387, 0.6887553101808034, 0.6302964879609012, 0.5663227568423618, 0.5227539789464776, 0.7029658375830823, 0.7105745965328584, 0.6554186036663613, 0.6042666079279685, 0.7050871045451467, 0.5563090286742838, 0.750874476018704, 0.6461934345861464, 0.6915462957109431, 0.5430707084811909, 0.7184814770249751, 0.6107531720083837, 0.5058174167475914, 0.7093141996734528, 0.5133809611826803, 0.6711950368142778, 0.6440182445684001, 0.7735963092063936, 0.7334705464735393, 0.5209629320719313, 0.517544267317452, 0.7748882724839419, 0.6304639599817563, 0.620943126101431, 0.6483892440639022, 0.6718499798439098, 0.6727996771816883, 0.6967751790613061, 0.682652043693671, 0.7194246281296304, 0.6747064866327559, 0.53712195428494, 0.6440059408749148, 0.7505429065484714, 0.7145313330828834, 0.6616881618449187, 0.6805642596748733, 0.7088719102429605, 0.681701091359406, 0.6242702853570594, 0.6218324558183235, 0.6472906832369483, 0.6525926877888841, 0.513112371540236, 0.7512287390487962, 0.5789584365710169, 0.7885311016565549, 0.7002209112020714, 0.7837124468822572, 0.5775598523897826, 0.4763481871612869, 0.6418340493236694, 0.6171812134080434, 0.533461257214618, 0.8135997398897266, 0.58230674763581, 0.8167925293096489, 0.8226577358499778, 0.6668730443262717, 0.5522077328850743, 0.7802390269715325, 0.6167961638128937, 0.7051084805264524, 0.6311354055389098, 0.7572759606225662, 0.6401623191870952, 0.681355377802444, 0.6290451205977827, 0.6977159449908191, 0.6409326511206213, 0.524501871468327, 0.7250957592511388, 0.7862318594580133, 0.7086063916476832, 0.5570887391875934, 0.7452562116354294, 0.6431829598035486, 0.5799346860915369, 0.597934501156873, 0.7127573162738057, 0.7172079029618181, 0.6932189020328928, 0.7616486514508874, 0.7474606897202805, 0.626357512195284, 0.7227148574376882, 0.49613641991339924, 0.5221956542413602, 0.7065973311266283, 0.6902777488977316, 0.6479721664928975, 0.6803393981822783, 0.7505819813010836, 0.7279707312125736, 0.6846590644839186, 0.6289835355713634, 0.5370035302154391, 0.6167815633164209, 0.7963767185063937, 0.5567531058501207, 0.803505813909557, 0.6909895099070976, 0.623590064204373, 0.5471287541618081, 0.5976838302236137, 0.8551714480696899, 0.6842660495500656, 0.5918259875673288, 0.592947847492614, 0.719744419332824, 0.6592262576713461, 0.6885927436132006, 0.7769085889664775, 0.81656877302773, 0.6370701349609879, 0.5208341941348752, 0.7443117758661353, 0.5744298960695758, 0.6981303859109507, 0.7579783921650033, 0.8267841834323705, 0.6139917894097128, 0.7492698709672594, 0.5166813937904849, 0.7039021618589136, 0.5860830076426488, 0.6746664564703563, 0.7288980070254989, 0.6472390543128834, 0.8042930579607324, 0.7697498818576207, 0.6154244647607561, 0.7092742784002334, 0.7818865791920601, 0.4562684363759373, 0.5668115105724154, 0.5033751766194522, 0.6903459250270758, 0.738728917222193, 0.5595425273208351, 0.6329688786576783, 0.7453040447687194, 0.6962950003210816, 0.6885964869117646, 0.6149395825826715, 0.6085940102248324, 0.7239225198734317, 0.7681852756043105, 0.5622145597899012, 0.6548298530424319, 0.6576271070247625, 0.6462922198910654, 0.6324774466095878, 0.6181898846829144, 0.5383863734096316, 0.8961928861544274, 0.779348235323873, 0.513912315005, 0.619833397310197, 0.6442132407000686, 0.6906036493099783, 0.6315454695331946, 0.6393046868995524, 0.6040221106385855, 0.5960995811879288, 0.7431117958412858, 0.5834275134696333, 0.6473630985874406, 0.6865245998560953, 0.580702764095686, 0.7499068916160992, 0.713965594301805, 0.7301707810244371, 0.7545649686050224, 0.5669045337223474, 0.6442799041301349, 0.5443039053445197, 0.6731538318970695, 0.5535987610914374, 0.4589711310845433, 0.7450604359042211, 0.7999043001717778, 0.4966350199704258, 0.5891366044048322, 0.6895043952529145, 0.6153621227238321, 0.699487390999305, 0.6789866874801255, 0.6929043776545472, 0.584859904832909, 0.5599284367139552, 0.7320563930939565, 0.5766121623411605, 0.7320908163986465, 0.7430808338499852, 0.6524007459114634, 0.7234950182410337, 0.7076340007486687, 0.7225705088440496, 0.6136904107776828, 0.26620521953093856, 0.5497240479176518, 0.6190135802062364, 0.6944684284558807, 0.4932176645362341, 0.381484390962725, 0.78990552666645, 0.5735850259046938, 0.6513489377900966, 0.5300211354678631, 0.5040323407918307, 0.6871659229404667, 0.5491216730928783, 0.5855825362126038, 0.6538133823026194, 0.5847059252329531, 0.7370321495948544, 0.7490893056925296, 0.606519661175635, 0.6148053240652007, 0.6072882511758958, 0.7060850952250181, 0.6768192606665682, 0.5605992387138844, 0.7057491376832619, 0.45555219422282067, 0.7774108678857196, 0.6713162215305375, 0.3488348430353559, 0.6968680657819473, 0.6861275171636975, 0.5950233794120977, 0.5167375666109061, 0.521929871729666, 0.7582745922070889, 0.5795725297186234, 0.641906029164985, 0.7574314071982079, 0.7568637322725947, 0.5947420295170744, 0.6477682197919883, 0.7132895541796022, 0.8165483315698954, 0.6445105917316261, 0.7989896230077971, 0.6555748428599404, 0.6000671473675547, 0.6204885303388602, 0.6608411231891635, 0.687799003172783, 0.5959470767618238, 0.7708137285354734, 0.7286266681183186, 0.5686597702889442, 0.6571768536045617, 0.7271701960114952, 0.7482122732940482, 0.7553413310512389, 0.5655683165416634, 0.593269124105387, 0.5810488465008682, 0.7066364912718843, 0.7311640214124977, 0.5827831072197237, 0.7042389341016643, 0.5152702093878943, 0.5060004942785564, 0.7371610381491788, 0.6171522713922618, 0.6570373907050581, 0.6149558827006575, 0.6944835760368754, 0.6225238650734551, 0.8461614134751511, 0.7549572193432069, 0.7290210095716572, 
0.5857499257991967]))),min=100)
